package com.hanamaki.demo02;

import org.apache.commons.io.FileUtils;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.Select;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.List;

/**
 * 1.测试 表单提交
 */
public class SeleniumTemplate02 {

    //注册驱动
    /**
     * driver代表浏览器对象
     */
    WebDriver driver;
    @BeforeMethod
    public void setUp() {
        //注册本地火狐打开的位置
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        //初始化
        driver = new FirefoxDriver();
    }


    /**
     *
     * @throws InterruptedException
     * @throws MalformedURLException
     */
    @Test
    public void test() throws InterruptedException, MalformedURLException {
        /* 打开资源路径的位置 */
        driver.get("file:///C:/Users/edz/Desktop/testhtml/exam/login.html");

        /* 测试 登录界面提交   */
        /* 两种方式  第一种 输入用户名输入密码  点击  submit 提交  这种方式 需要定位 submit 元素的 表达式 */
        /* 输入用户名 */
        WebElement username = driver.findElement(By.xpath("//input[@type='text']"));
        username.sendKeys("hanamaki");
        /* 输入用户名 */
        driver.findElement(By.xpath("//input[@type='password']")).sendKeys("123456");
        /* 点击提交  */
//        driver.findElement(By.xpath("//input[@type='submit']")).click();


        /* 第二种 提交方式  使用内置的  submit方法提交  */
        /* 对 用户名或者密码进行  submit提交 */
        /* 在一个表单中 对某一个 元素进行 提交的 操作 别的元素的数据 也会提交 */
        username.submit();



    }

    @AfterClass
    public void close() {
//        driver.quit();
    }
}
